package com.internetCafes.spms.web.certificate.util.filter;

import com.internetCafes.spms.web.certificate.vo.CertificateInfoVo;
import com.sms.common.util.hutool.core.util.ObjectUtil;
import com.sms.common.util.hutool.core.util.StrUtil;

import java.util.HashMap;
import java.util.Map;

public class CertificateFilter {

    private static Map<String, String> CertificateInfoVoTypeId;

    static {
        CertificateInfoVoTypeId = new HashMap<>();
        CertificateInfoVoTypeId.put("交通厅_三类", "交通厅（三类）");
        CertificateInfoVoTypeId.put("交通厅_岗位", "交通厅（岗位）");
        CertificateInfoVoTypeId.put("技工_国版", "技工（国版）");
        CertificateInfoVoTypeId.put("住房和城乡建设厅_特种工", "住房和城乡建设厅（特种工）");
        CertificateInfoVoTypeId.put("住房和城乡建设厅_岗位", "住房和城乡建设厅（岗位）");
        CertificateInfoVoTypeId.put("技工_省版", "技工（省版）");
        CertificateInfoVoTypeId.put("住房和城乡建设厅_三类", "住房和城乡建设厅（三类）");
        CertificateInfoVoTypeId.put("技工_陕西", "技工（陕西）");
    }

    /**
     * 对批量上传的证书信息中类别进行匹配判断 指定的几个类型进行名称替换
     *
     * @param certificateInfoVo 证书信息
     */
    public static void certificateInfoVoTypeId(CertificateInfoVo certificateInfoVo) {
        if (ObjectUtil.isNotNull(certificateInfoVo)
                && StrUtil.isNotBlank(certificateInfoVo.getIdType())
                && CertificateInfoVoTypeId.containsKey(certificateInfoVo.getIdType())) {
            certificateInfoVo.setIdType(CertificateInfoVoTypeId.get(certificateInfoVo.getIdType()));
        }
    }
}
